//
//  BaseViewController.h
//  ShandongPoker
//
//  Created by Developer on 2025-01-08.
//  Copyright © 2025 ShandongPoker. All rights reserved.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

/**
 * 基础视图控制器
 * 提供通用的UI设置和生命周期管理
 */
@interface BaseViewController : UIViewController

/**
 * 设置导航栏
 */
- (void)setupNavigationBar;

/**
 * 设置UI界面
 * 子类重写此方法来设置具体的UI
 */
- (void)setupUI;

/**
 * 绑定ViewModel
 * 子类重写此方法来绑定具体的ViewModel
 */
- (void)bindViewModel;

/**
 * 显示加载指示器
 */
- (void)showLoadingIndicator;

/**
 * 隐藏加载指示器
 */
- (void)hideLoadingIndicator;

/**
 * 显示错误提示
 * @param message 错误信息
 */
- (void)showErrorMessage:(NSString *)message;

/**
 * 显示成功提示
 * @param message 成功信息
 */
- (void)showSuccessMessage:(NSString *)message;

@end

NS_ASSUME_NONNULL_END